package com.wan.javanew;

/**
 * java8新特性
 * java8允许我们可以在接口中定义有实现的方法  只要用default关键字即可 这种特性又叫扩展方法
 */
public interface JavaNewInterface {
    Integer testAdd(Integer a,Integer b);

    default Integer todoAdd(Integer a, Integer b) {
        return a+b;
    }
}


/**
 * java8新特性
 * JavaNewClass 实现了 JavaNewInterfac接口 就可以使用 接口中定义的默认方法
 */
class  JavaNewClass implements JavaNewInterface{

    @Override
    public Integer testAdd(Integer a, Integer b) {
        Integer sum = todoAdd(a,b);
        return sum;
    }

    public static void main(String[] args) {
        JavaNewClass javaNewClass = new JavaNewClass();
        System.out.println(javaNewClass.testAdd(1,2));
    }
}
